-- Lua Battle System - 战斗配置

local BattleConfig = {
    -- 战斗基本规则
    battle_rules = {
        max_turns = 100, -- 最大回合数
        turn_time_limit = 30, -- 每回合时间限制（秒）
        max_team_size = 5, -- 最大队伍人数
        enable_auto_battle = true, -- 是否启用自动战斗
        enable_flee = true, -- 是否允许逃跑
        flee_success_rate = 0.5 -- 逃跑成功率
    },
    
    -- 伤害计算配置
    damage_calculation = {
        base_damage_formula = "(attack - defense) * 0.5 + 1", -- 基础伤害公式
        critical_multiplier = 1.5, -- 暴击伤害倍数
        critical_chance = 0.1, -- 基础暴击率
        miss_chance = 0.05, -- 基础 miss 率
        damage_variance = 0.1, -- 伤害浮动范围（±10%）
        magic_resistance_multiplier = 0.8, -- 魔法抗性系数
        physical_resistance_multiplier = 0.8 -- 物理抗性系数
    },
    
    -- 状态效果配置
    status_effects = {
        max_duration = 10, -- 状态效果最大持续回合数
        stack_limit = 5, -- 状态效果最大堆叠层数
        tick_interval = 1, -- 状态效果触发间隔（回合）
        
        -- 具体状态效果配置
        burn = {
            damage_per_tick = 5, -- 每回合伤害
            duration = 3, -- 持续回合数
            stackable = true -- 是否可堆叠
        },
        
        freeze = {
            duration = 2, -- 持续回合数
            chance_to_break = 0.3, -- 被攻击时解除概率
            stackable = false -- 是否可堆叠
        },
        
        poison = {
            damage_per_tick = 3, -- 每回合伤害
            duration = 5, -- 持续回合数
            stackable = true -- 是否可堆叠
        },
        
        buff = {
            attack_buff = {
                multiplier = 1.2, -- 攻击提升倍数
                duration = 3 -- 持续回合数
            },
            defense_buff = {
                multiplier = 1.2, -- 防御提升倍数
                duration = 3 -- 持续回合数
            },
            speed_buff = {
                multiplier = 1.2, -- 速度提升倍数
                duration = 3 -- 持续回合数
            }
        }
    },
    
    -- 技能配置
    skills = {
        max_cooldown = 5, -- 技能最大冷却回合数
        min_mana_cost = 0, -- 技能最小魔法消耗
        max_mana_cost = 100, -- 技能最大魔法消耗
        enable_skill_chain = true, -- 是否启用技能链
        skill_chain_bonus = 0.2 -- 技能链伤害加成
    },
    
    -- 经验值和升级配置
    exp = {
        base_exp_per_battle = 100, -- 每场战斗基础经验值
        exp_multiplier_per_level = 1.5, -- 等级经验值倍数
        exp_split_between_teammates = true, -- 经验值是否在队友间分配
        exp_bonus_for_low_level = 0.5 -- 低等级角色经验值加成
    },
    
    -- AI配置
    ai = {
        decision_time_limit = 1, -- AI决策时间限制（秒）
        enable_tactical_ai = true, -- 是否启用战术AI
        enable_learning_ai = false, -- 是否启用学习型AI
        difficulty_levels = {
            easy = 0.3, -- 简单难度AI智商系数
            normal = 0.7, -- 普通难度AI智商系数
            hard = 1.0, -- 困难难度AI智商系数
            expert = 1.3 -- 专家难度AI智商系数
        }
    }
}

-- 导出模块
return BattleConfig